package com.jtny.nytb.config.datafactor.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author 智慧能源中心 - 伍天宇
 * @package com.jtny.nytb.config.datafactor.enums
 * @fileName DataParamFrequencyUnitEnum.java
 * @createTime 2023年10月12日 14:14
 * @Copyright© 2023 jtny
 * 江投能源技术研究院 版权所有
 */
@AllArgsConstructor
@Getter
public enum DataParamFrequencyUnitEnum {

    // 秒，分钟， 小时， 日，周，  月，季度， 年
    SECOND("second", "秒"),
    MINUTE("minute", "分钟"),
    HOUR("hour", "小时"),
    DAY("day", "日"),
    WEEK("week", "周"),
    MONTH("month", "月"),
    QUARTER("quarter", "季度"),
    YEAR("year", "年");

    /**
     * 单位
     */
    private String unit;

    /**
     * 名称
     */
    private String name;


    /**
     * 根据单位获取名称
     *
     * @param unit 单位
     * @return {@link String}
     */
    public static String getNameByUnit(String unit) {
        for (DataParamFrequencyUnitEnum value : DataParamFrequencyUnitEnum.values()) {
            if (value.getUnit().equals(unit)) {
                return value.getName();
            }
        }
        return null;
    }

    /**
     * 根据名称获取单位
     *
     * @param name 名称
     * @return {@link String}
     */
    public static String getUnitByName(String name) {
        for (DataParamFrequencyUnitEnum value : DataParamFrequencyUnitEnum.values()) {
            if (value.getName().equals(name)) {
                return value.getUnit();
            }
        }
        return null;
    }
}

